import Axios from 'axios'

const myaxios = {}
//Authorization的值，就是服务器发过来的token值
// let token = JSON.parse(localStorage.getItem('userinfo')).token;

myaxios.install = function (Vue) {

    // Vue.prototype.$xx={
    //     user:'uuu',
    //     ff:function(){
    //         console.log('mmmmm');
    //     }
    // }

    //将自定义的axios实例化挂载到vue插件
    const aa = Axios.create({
        //设置公用地址，就不用请求了
        baseURL: 'http://localhost:8888/api/private/v1',

    })

    //在登录之前拦截
    aa.interceptors.request.use(function (config) {
        // 在发送请求之前做些什么
        console.log(config);
        //要判断请求头要不要加，如果是登录(login)除外的一律加，要不就不加，因为登录不要请求头，就是token值 
        //做判断，如果有login那就把请求头给删掉，要不就添加
        if (config.url !== "/login") {
            //Authorization的值，就是服务器发过来的token值
            let token = JSON.parse(localStorage.getItem('userinfo')).token;
            config.headers.Authorization = token;
        }
        return config;
    });


    Vue.prototype.$req = aa
}
export default myaxios